home *** CD-ROM | disk | FTP | other *** search
/ Info-Mac 4 / Info_Mac IV CD-ROM (Pacific HiTech Inc.)(August 1994).iso / Development / General / CDK 7.0.2 Update / Compiler pragma options next >
Text File  |  1994-05-08  |  3KB  |  66 lines

  1.      Compiler pragma options.  If S? is Y the option is settable by using the 
  2.      pragma options() directive.  If S? is N the option can only be tested by 
  3.      using the pragma __option() directive.
  4.      
  5.      Option                S?    value    Description
  6.      ===============================================================================
  7.     ansi                Y    0/1        1 if ANSI conformance is on
  8.     ansi_relaxed        Y    0/1        1 if relaxed ANSI conformance is on
  9.     ansi_strict            Y    0/1        1 if strict ANSI conformance is on
  10.     read_header_once    Y    0/1        1 if read each header file once is on
  11.     chars_unsigned        Y    0/1        1 if 'Treat chars as unsigned' is on
  12.     pack_enums            Y    0/1        1 if 'enums are always ints' is off
  13.     mc68020+            Y    0/1        1 if 68020 code generation is enabled
  14.     mc68881+            Y    0/1        1 if 68881 code generation is enabled
  15.     mc68881_trans+        Y    0/1        1 if 68881 will be used for transcendentals
  16.     double_8+            N    0/1        1 if 8 byte double is turned on
  17.     struct_align        Y    1/2/4    Value of 1, 2, or 4 from structure alignment setting
  18.     pcrel_strings+        N    0/1        1 if PC relative strings is on
  19.     global_optimizer    Y    0/1        1 if the optimizer is enabled
  20.     gopt_time            Y    0/1        1 if optimizing for time, false if for space
  21.     gopt_dead_assign    N    0/1        1 if performing dead assignment elimination
  22.     gopt_dead_variable    N    0/1        1 if performing dead variable elimination
  23.     gopt_cse            N    0/1        1 if performing CSE elimination
  24.     gopt_vbe            N    0/1        1 if hoisting very busy expressions
  25.     gopt_loop_invariant    N    0/1        1 if performing loop invariant 
  26.     gopt_loop_induction    N    0/1        1 if performing loop induction
  27.     gopt_const_prop        N    0/1        1 if performing constant propagation
  28.     gopt_copy_prop        N    0/1        1 if performing copy propagation
  29.     gopt_loop            N    0/1        1 if looping until cannot optimize
  30.     force_frame            Y    0/1        1 if always generating stack frames
  31.     profile                Y    0/1        1 if using the profiler
  32.     macsbug_names+        Y    0/1        1 if generating macsbug names
  33.     dont_inline            Y    0/1        1 when using function calls for inlines
  34.     stop_at_first_err    Y    0/1        1 when stopping at the first reported error
  35.     report_all_err        Y    0/1        1 when reporting all errors in a translation unit
  36.     generate_warn        Y    0/1        1 when reporting any warnings
  37.     warn_unintended_assign
  38.                         Y    0/1        1 when generating a warning for unintended assignment
  39.     warn_nest_comments    Y    0/1        1 when generating a warning regarding nested comments
  40.     warn_unused_expressions
  41.                         Y    0/1        1 when warning about unused expressions
  42.     warn_empty_loops    Y    0/1        1 when warning about empty loops
  43.     warn_large_auto        Y    0/1        1 when warning about large automatic variables
  44.     warn_old_style_delete
  45.                         Y    0/1        1 when warning about old style deletes
  46.     warn_missing_overloads
  47.                         Y    0/1        1 when warning about missing overloads for postfix ++/--
  48.     warn_ref_init        Y    0/1        1 when warning about invalid reference initialization
  49.     warn_used_before_set
  50.                         Y    0/1        1 when warning about a variable being used before set
  51.     warn_return_addr_auto
  52.                         Y    0/1        1 when warning about returning the address of an automatic
  53.     warn_unrecognized_pragma
  54.                         Y    0/1        1 when warning about unrecognized pragmas
  55.     warn_old_style_definition
  56.                         Y    0/1        1 when warning about old-style function definitions
  57.     warn_cast_incomplete_type
  58.                         Y    0/1        1 when warning about casts from incomplete types
  59.     a4_globals*+        N    0/1        1 when a4 globals are being used
  60.     far_code+            N    0/1        1 when compiling far code
  61.     far_data+            N    0/1        1 when compiling far data
  62.     jump_table+            N    0/1        1 when compiling with a jump table
  63.  
  64. * = THINK only
  65. + = Not available in PowerPC compiler versions
  66.